package com.itlong.cloud.POJO.DTO.sdk;

import com.itlong.cloud.POJO.DTO.BaseDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * <desc>
 *     云设备SDK入参DTO类
 * </desc>
 *
 * @createDate 2019/08/27
 */
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class CloudDeviceSDKDTO extends BaseDTO implements Serializable {

    private String deviceType = "";              //1云电梯机器人对云端,2云电梯云端对云端,3云门禁,4机器人无感通行,5云对讲,6二维码sdk,7人脸识别APi,8人脸平板
    private String token;                   //通行标识
    private String robotId;                 //机器人编号
    private String appId;                   //开发者账号
    private String appSecret;               //开发者密码
    private String projectId;               //项目编号
    private String deviceUnique;
    private String openCtrl;
    private Integer timeout;
    private Integer ctrElevator;     //强制控电梯 1是 0否，字段为空时默认为0
    private String controllerDeviceUnique;   //群控器设备序列号
    private String doorDirection = "1";  //门方向:0背门,1正门
    private String floor; //真实楼层例:1,2,3,4
    private String robotFlag = "0"; //机器人标识,1为机器人开门
    private String fromFloor;       //出发楼层名称
    private String toFloor;         //目的楼层名称
    private String floors;       //出发楼层名称 多个,号拼接
    private Integer seconds;        //时长
    private Integer type;               //类型 1开门 2关门
    private Integer effectiveTime;      //有效时长（3-99秒）单位秒
    private String model;           //工作模式：0普通模式 1专梯模式
    private String buildJson;       //楼栋数据
    private String unitJson;        //单元数据
    private String roomJson;        //房间数据
    private String userJson;        //用户数据
    private Integer pageNo=1;   //页码，默认值1
    private String buildNum;  //楼栋编号（3位数字）
    private String unitNum;  //单元编号（2位数字）
    private String roomNum;  //房间编号
    private String currentPage;   //当前页
    private String pageSize;      //页面大小
    private String recordType; //查询通行记录类型：1电梯 2门禁 3云对讲 4访客
    private String deviceName; //设备名称
    private String name;       //住户姓名
    private String phoneNum;   //住户手机号
    private String startTime;  //通行开始时间
    private String endTime;    //通行结束时间
    private String userType;   //用户类型 1业主 2访客
    private String roleId;   //角色id
    private Integer robotDevelopDeviceType;   //设备类型，1多梯自动调度云对接，2单梯云对接，3云门禁云对接
    private String requestId;   //请求编号
    private String responseTimestamp; //返回时间戳
    private Integer robotWhiteListAuthStatus;//机器人白名单授权状态(1表示是,0表示否，默认为0)
    private Integer robotDeviceAuthStatus;//机器人设备授权状态(1表示是,0表示否，默认为0)
    private String faceMark;


    /**"0":停止"1":下行"2":上行"8":无法获取"9":异常*/
    private String upDown;

    private Integer flag;
}
